var should = require('should');
var rankHandler = require('../../../app/servers/user/handler/rankHandler.js');
var config = require('../../config.js');
var _ = require('lodash');

suite('测试排行榜', function () {
    suite('rankHandler', function () {
        //test('初始化数据', function (done) {
        //    var async = require('async');
        //    var mongoConnector = require('../../../app/libs/mongodb/mongoConnector');
        //    var techSchema = require('../../../app/schemas/tech/techSchema');
        //    var Tech = mongoConnector().model('Tech');
        //    var Role = mongoConnector().model('Role');
        //    Tech.find().exec(function (err, tech_list) {
        //        async.eachSeries(tech_list, function (tech_item, cb) {
        //                Role.find({
        //                        role_id: tech_item.role_id
        //                    })
        //                    .exec(function (err, role_list) {
        //                        if (role_list.length === 0) {
        //                            console.log(tech_item.role_id);
        //                        }
        //                        cb();
        //                    });
        //            },
        //            function (err) {
        //                if (!!err) {
        //                    console.error(err);
        //                    return cb(err);
        //                }
        //                done();
        //            });
        //    });
        //});

        // test('测试战力排行榜', function (done) {
        //     var msg = {};
        //     msg.field = 'tech_power';
        //     var session = {};
        //     session.uid = config.role_id;
        //     var rank_handler = new rankHandler();
        //     rank_handler.fightPower(msg, session, function (err, res) {
        //         //console.log('code:', res.code);
        //         //console.log('current_role_info:', res.result.current_role_info);
        //         //console.log('top_rank_role:', res.result.top_rank_role);
        //         console.log(JSON.stringify(res));
        //         done();
        //     });
        // });

        // test('测试官阶排行榜', function (done) {
        //     var msg = {};
        //     var session = {};
        //     session.uid = config.role_id;
        //     var rank_handler = new rankHandler();
        //     rank_handler.cup(msg, session, function (err, res) {
        //         // console.log('code:', res.code);
        //         // console.log('current_role_info:', res.result.current_role_info);
        //         // var _ = require('lodash');
        //         // _.each(res.result.top_fifty_role, function (rank_item) {
        //         //     console.log('role_id:', rank_item.role_id, ', cup:', rank_item.cup, ', noble', rank_item.noble);
        //         // });

        //         done();
        //     });
        // });

        // test('测试军功排行榜', function (done) {
        //     var msg = {};
        //     var session = {};
        //     session.uid = config.role_id;
        //     var rank_handler = new rankHandler();
        //     rank_handler.honor(msg, session, function (err, res) {
        //         // console.log('code:', res.code);
        //         // console.log('current_role_info:', res.result.current_role_info);
        //         // var _ = require('lodash');
        //         // _.each(res.result.top_fifty_role, function (rank_item) {
        //         //     console.log('role_id:', rank_item.role_id, ', honor:', rank_item.honor);
        //         // });
        //         // console.log(JSON.stringify(res));
        //         res.code.should.equal(200);

        //         done();
        //     });
        // });

        // test('测试BOSS战排行榜', function (done) {
        //     var msg = {};
        //     var session = {};
        //     session.uid = config.role_id;
        //     var rank_handler = new rankHandler();
        //     rank_handler.boss(msg, session, function (err, res) {
        //         // console.log('code:', res.code);
        //         console.log('current_role_info:', res.result.current_role_info);
        //         // var _ = require('lodash');
        //         // _.each(res.result.top_fifty_role, function (rank_item) {
        //         //     console.log('role_id:', rank_item.role_id, ', honor:', rank_item.honor);
        //         // });
        //         // console.log(JSON.stringify(res));
        //         // res.code.should.equal(200);

        //         done();
        //     });
        // });

        test('测试竞技场排行榜', function (done) {
            var msg = {};
            var session = {};
            session.uid = config.role_id;
            var rank_handler = new rankHandler();
            rank_handler.arena(msg, session, function (err, res) {
                // console.log('current_role_info:', res.result.current_role_info);
                // _.each(res.result.top_rank_role, function (rank_item) {
                //     console.log('role_id:', rank_item.role_id, ', rank:', rank_item.rank, ', att_power:', rank_item.att_power);
                // });
                // console.log(JSON.stringify(res));
                res.code.should.equal(200);

                done();
            });
        });
    });
});
